
import directiveClickout from '@/mixin/directive/clickout'; // 全局指令
import data from '@/mixin/data'; // 全局 data
import computed from '@/mixin/computed'; // 全局 computed
import methods from '@/mixin/method'; // 全局方法

/**
 * @caption Vue 插件注册
 */

let plugin = {};

plugin.install = function (Vue, options) {
    // 全局指令
    Vue.directive('clickout', directiveClickout);

    Vue.mixin({
        // 全局 data
        data() {
            return {
                ...data
            };
        },

        // 全局 computed
        computed: {
            ...computed
        },

        // 全局 methods
        methods: {
            ...methods
        }
    });
};

export default plugin;